import { requestClient } from '#/api/request';

export namespace AiBotCategoriesApi {
  /** 机器人（智能体）分类信息 */
  export interface BotCategories {
    id: number; // 分类id
    code?: string; // 分类编码
    name?: string; // 分类名称
    parentId?: number; // 父级分类ID
    description: string; // 分类描述
    icon: string; // 图标
    color: string; // 颜色
    status?: number; // 状态
    sort: number; // 排序
    codePath: string; // 分类路径
    path: string; // id路径
    systemFlag: boolean; // 是否系统内置
    botCount: number; // bot个数
    children?: BotCategories[];
  }
}

/** 查询机器人（智能体）分类列表 */
export function getBotCategoriesList(data: any) {
  return requestClient.post<AiBotCategoriesApi.BotCategories[]>(
    '/ai/bot-categories/list',
    data,
  );
}

/** 查询机器人（智能体）分类详情 */
export function getBotCategories(id: number) {
  return requestClient.get<AiBotCategoriesApi.BotCategories>(
    `/ai/bot-categories/get?id=${id}`,
  );
}

/** 新增机器人（智能体）分类 */
export function createBotCategories(data: AiBotCategoriesApi.BotCategories) {
  return requestClient.post('/ai/bot-categories/create', data);
}

/** 修改机器人（智能体）分类 */
export function updateBotCategories(data: AiBotCategoriesApi.BotCategories) {
  return requestClient.put('/ai/bot-categories/update', data);
}

/** 删除机器人（智能体）分类 */
export function deleteBotCategories(id: number) {
  return requestClient.delete(`/ai/bot-categories/delete?id=${id}`);
}

/** 导出机器人（智能体）分类 */
export function exportBotCategories(params: any) {
  return requestClient.download('/ai/bot-categories/export-excel', { params });
}
